An Empirical Approach to Software Archaeology

نویسندگان

  • Gregorio Robles
  • Jesus M. Gonzalez-Barahona
  • Israel Herraiz
چکیده

The term “software archaeology” provides a useful metaphor of the tasks that a software developer has to face when performing maintenance on large software projects. The source code of a program at any point in time is the result of many different changes performed in the past, usually by several people, which can be tracked when a version control system is used. We have designed a methodology for analyzing with detail the age of the source code in such cases, and have applied it to several large software projects. As a part of the methodology, we define a set of indexes which can help to characterize the history of a software system, and discuss how those could be used to estimate its past and future maintenance. We also show how our approach to software archaeology is simple both conceptually and computationally, but still very powerful in uncovering useful information.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experimental Methods of Antiquities Dating

Archaeological researches have been started as an interdisciplinary approach in the field of cultural heritage sciences (especially archaeology as an original field) for more than half a century. It has gathered together the researchers of different fields of human sciences, basic sciences, engineering and art according to their interests in archaeological findings and curiosity in solving huma...

متن کامل

Informazione Software Archaeology - Reconstructing the Evolution of Software Systems

Real world software systems require continuous change to satisfy new user requirements, adapt to new technologies and repair errors. As time goes by, software increase in size and complexity, and their design gradually decay unless work is done to maintain the systems. The problem of understanding the evolution of software has become a vital matter in today’s software industry. In this thesis w...

متن کامل

Applying Cyber-Archaeology

Online spaces that enable public shared inter-personal communications are of significant social and economic importance. This paper outlines a theoretical model and methodology, labeled cyber-archaeology, for researching the relationship between such spaces and the behaviors they contain. The methodology utilizes large-scale field studies into user behavior in online spaces to identify technolo...

متن کامل

Workshop on Ontology Patterns

Ontology Patterns for the semantic web are closest in spirit to software patterns, e.g. [1]. They are, or should be, motivated by design experience, not philosophical tradition. The software pattern community was launched into prominence as the result of an effort in "software archeology": digging through existing software, observing and cataloging different solution methods, generalizing and c...

متن کامل

Software Archaeology and the Preservation of Code-based Digital Art

The long-term conservation of code-based digital art remains an open issue. Recently, we have proposed the use of software engineering methodologies to create rigorously structured documentation that will support archival preservation of a digital artwork with the intent of future installation. In this paper we expand this notion by proposing that the software engineering process, and its artif...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005